/**
 * 接口封装
 */

import Vue from 'vue'

const baseUrl = 'https://uinav.com/api/public/v1'

Vue.prototype.request = async function (params) {
  const { url, data, method, header } = params
  // 加 loading 效果
  uni.showLoading({
    title: '加载中',
    mask: true
  })

  const res = await uni.request({
    url: baseUrl + url,
    data,
    method,
    header
  })

  // 隐藏 loading
  uni.hideLoading()

  return res[1].data
}

// export default function (config) {
//   const { baseUrl } = config
//   return function (Vue) {
//     console.log(Vue)
//     console.log('我执行啦')

//     // 往 Vue 的原型上去挂载一个方法叫 request
//     Vue.prototype.request = async function (params) {
//       const { url, data, method, header } = params
//       // console.log('发送网络请求')
//       const res = await uni.request({
//         url: baseUrl + url,
//         method: method,
//         data: data
//       })

//       return res[1].data
//     }
//   }
// }
